import store from '../store/index'
const wsUrl = "";
import { getToken } from '@/utils/auth'
import ElementUI from 'element-ui'

var token;
var restartSock;
const Socket = {
    init: function() {
      // let that = this;
      // token = getToken();
      // // 连接
      // this.conn = new WebSocket(wsUrl);
      // this.conn.onopen = (evt) => {
      //   console.log("连接成功");
      //   // 连接成功后，检测是否登录
      //   if (token) {
      //     // that.login();
      //   }
      // };

      // this.conn.onmessage = (evt) => {
      //   that.message(evt);
      // };

      // // this.conn.onclose = (evt) => {
      // //   restartSock = setInterval(function () {
      // //     that.init();
      // //   }, 10000);
      // // };

      // // 清除循环
      // window.clearInterval(restartSock);
      // return this.conn;
    },
    login: function() {
        this.conn.send(token)
    },
    // 断开连接
    close: function() {
        this.conn.close()
    },
    message(evt) {
        let body = JSON.parse(evt.data);
        ElementUI.Notification({
            title: '消息',
            message: body.content,
            type: 'success',
            duration: 0
        });
        store.dispatch("socket/receive", body)
    },
    send(message) {
        message = JSON.stringify(message)
        console.log(message);
        this.conn.send(message)
    }
}


export default Socket